Serveur d'exploration autour du libre accès en Belgique

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

A time-memory tradeoff using distinguished points: New analysis & FPGA results

Identifieur interne : 001A55 ( Main/Exploration ); précédent : 001A54; suivant : 001A56

A time-memory tradeoff using distinguished points: New analysis & FPGA results

Auteurs : Francois-Xavier Standaert [Belgique] ; Gael Rouvroy [Belgique] ; Jean-Jacques Quisquater [Belgique] ; Jean-Didier Legat [Belgique]

Source :

RBID : Pascal:03-0249030

Descripteurs français

English descriptors

Abstract

In 1980, Martin Hellman [1] introduced the concept of cryptanalytic time-memory tradeoffs, which allows the cryptanalysis of any N key symmetric cryptosystem in O(N) operations with O(N) storage, provided a precomputation of O(N) is performed beforehand. This procedure is well known but did not lead to realistic implementations. This paper considers a cryptanalytic time-memory tradeoff using distinguished points, a method referenced to Rivest [2]. The algorithm proposed decreases the expected number of memory accesses with sensible modifications of the other parameters and allows much more realistic implementations of fast key search machines. We present a detailed analysis of the algorithm and solve theoretical open problems of previous models. We also propose efficient mask functions in terms of hardware cost and probability of success. These results were experimentally confirmed and we used a purpose-built FPGA design to perform realistic tradeoffs against DES. The resulting online attack is feasible on a single PC and we recover a 40-bit key in about 10 seconds.


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en" level="a">A time-memory tradeoff using distinguished points: New analysis & FPGA results</title>
<author>
<name sortKey="Standaert, Francois Xavier" sort="Standaert, Francois Xavier" uniqKey="Standaert F" first="Francois-Xavier" last="Standaert">Francois-Xavier Standaert</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
<author>
<name sortKey="Rouvroy, Gael" sort="Rouvroy, Gael" uniqKey="Rouvroy G" first="Gael" last="Rouvroy">Gael Rouvroy</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
<author>
<name sortKey="Quisquater, Jean Jacques" sort="Quisquater, Jean Jacques" uniqKey="Quisquater J" first="Jean-Jacques" last="Quisquater">Jean-Jacques Quisquater</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
<author>
<name sortKey="Legat, Jean Didier" sort="Legat, Jean Didier" uniqKey="Legat J" first="Jean-Didier" last="Legat">Jean-Didier Legat</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">INIST</idno>
<idno type="inist">03-0249030</idno>
<date when="2002">2002</date>
<idno type="stanalyst">PASCAL 03-0249030 INIST</idno>
<idno type="RBID">Pascal:03-0249030</idno>
<idno type="wicri:Area/PascalFrancis/Corpus">000138</idno>
<idno type="wicri:Area/PascalFrancis/Curation">000019</idno>
<idno type="wicri:Area/PascalFrancis/Checkpoint">000121</idno>
<idno type="wicri:doubleKey">0302-9743:2002:Standaert F:a:time:memory</idno>
<idno type="wicri:Area/Main/Merge">001A65</idno>
<idno type="wicri:Area/Main/Curation">001A55</idno>
<idno type="wicri:Area/Main/Exploration">001A55</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a">A time-memory tradeoff using distinguished points: New analysis & FPGA results</title>
<author>
<name sortKey="Standaert, Francois Xavier" sort="Standaert, Francois Xavier" uniqKey="Standaert F" first="Francois-Xavier" last="Standaert">Francois-Xavier Standaert</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
<author>
<name sortKey="Rouvroy, Gael" sort="Rouvroy, Gael" uniqKey="Rouvroy G" first="Gael" last="Rouvroy">Gael Rouvroy</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
<author>
<name sortKey="Quisquater, Jean Jacques" sort="Quisquater, Jean Jacques" uniqKey="Quisquater J" first="Jean-Jacques" last="Quisquater">Jean-Jacques Quisquater</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
<author>
<name sortKey="Legat, Jean Didier" sort="Legat, Jean Didier" uniqKey="Legat J" first="Jean-Didier" last="Legat">Jean-Didier Legat</name>
<affiliation wicri:level="4">
<inist:fA14 i1="01">
<s1>UCL Crypto Group, Laboratoire de Microelectronique, Universite Catholique de Louvain, Place du Levant, 3</s1>
<s2>1348 Louvain-La-Neuve</s2>
<s3>BEL</s3>
<sZ>1 aut.</sZ>
<sZ>2 aut.</sZ>
<sZ>3 aut.</sZ>
<sZ>4 aut.</sZ>
</inist:fA14>
<country>Belgique</country>
<placeName>
<region type="land" nuts="2">Vienne (Autriche)</region>
<settlement type="city">Vienne (Autriche)</settlement>
</placeName>
<orgName type="university">Université catholique de Louvain</orgName>
</affiliation>
</author>
</analytic>
<series>
<title level="j" type="main">Lecture notes in computer science</title>
<idno type="ISSN">0302-9743</idno>
<imprint>
<date when="2002">2002</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<title level="j" type="main">Lecture notes in computer science</title>
<idno type="ISSN">0302-9743</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>Algorithm analysis</term>
<term>Block ciphering</term>
<term>Cost function</term>
<term>Cryptanalysis</term>
<term>Cryptography</term>
<term>Cryptosystem</term>
<term>Field programmable gate array</term>
<term>Search key</term>
<term>Storage access</term>
<term>Time allowed</term>
</keywords>
<keywords scheme="Pascal" xml:lang="fr">
<term>Fonction coût</term>
<term>Réseau porte programmable</term>
<term>Cryptanalyse</term>
<term>Cryptographie</term>
<term>Accès mémoire</term>
<term>Analyse algorithme</term>
<term>Clé recherche</term>
<term>Délai d'exécution</term>
<term>Chiffrement bloc</term>
<term>Cryptosystème</term>
</keywords>
<keywords scheme="Wicri" type="topic" xml:lang="fr">
<term>Cryptographie</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">In 1980, Martin Hellman [1] introduced the concept of cryptanalytic time-memory tradeoffs, which allows the cryptanalysis of any N key symmetric cryptosystem in O(N) operations with O(N) storage, provided a precomputation of O(N) is performed beforehand. This procedure is well known but did not lead to realistic implementations. This paper considers a cryptanalytic time-memory tradeoff using distinguished points, a method referenced to Rivest [2]. The algorithm proposed decreases the expected number of memory accesses with sensible modifications of the other parameters and allows much more realistic implementations of fast key search machines. We present a detailed analysis of the algorithm and solve theoretical open problems of previous models. We also propose efficient mask functions in terms of hardware cost and probability of success. These results were experimentally confirmed and we used a purpose-built FPGA design to perform realistic tradeoffs against DES. The resulting online attack is feasible on a single PC and we recover a 40-bit key in about 10 seconds.</div>
</front>
</TEI>
<affiliations>
<list>
<country>
<li>Belgique</li>
</country>
<region>
<li>Vienne (Autriche)</li>
</region>
<settlement>
<li>Vienne (Autriche)</li>
</settlement>
<orgName>
<li>Université catholique de Louvain</li>
</orgName>
</list>
<tree>
<country name="Belgique">
<region name="Vienne (Autriche)">
<name sortKey="Standaert, Francois Xavier" sort="Standaert, Francois Xavier" uniqKey="Standaert F" first="Francois-Xavier" last="Standaert">Francois-Xavier Standaert</name>
</region>
<name sortKey="Legat, Jean Didier" sort="Legat, Jean Didier" uniqKey="Legat J" first="Jean-Didier" last="Legat">Jean-Didier Legat</name>
<name sortKey="Quisquater, Jean Jacques" sort="Quisquater, Jean Jacques" uniqKey="Quisquater J" first="Jean-Jacques" last="Quisquater">Jean-Jacques Quisquater</name>
<name sortKey="Rouvroy, Gael" sort="Rouvroy, Gael" uniqKey="Rouvroy G" first="Gael" last="Rouvroy">Gael Rouvroy</name>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Belgique/explor/OpenAccessBelV2/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 001A55 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 001A55 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Belgique
   |area=    OpenAccessBelV2
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     Pascal:03-0249030
   |texte=   A time-memory tradeoff using distinguished points: New analysis & FPGA results
}}

Wicri

This area was generated with Dilib version V0.6.25.
Data generation: Thu Dec 1 00:43:49 2016. Site generation: Wed Mar 6 14:51:30 2024